// common/validate.js
// 手机号验证
export function isPhone(value) {
  return /^1[3-9]\d{9}$/.test(value)
}

// 身份证号验证
export function isIdCard(value) {
  return /(^\d{15}$)|(^\d{18}$)|(^\d{17}([\dX])$)/i.test(value)
}

// 车牌号验证
export function isCarNumber(value) {
  return /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z][A-Z][A-Z0-9]{4}[A-Z0-9挂学警港澳]$/.test(value)
}

// 密码强度验证
export function isStrongPassword(value) {
  return /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,}$/.test(value)
}

// 防止XSS攻击，过滤HTML标签
export function filterXSS(value) {
  return value.replace(/<script[^>]*>.*?<\/script>/gi, '')
    .replace(/<[^<>]*>/g, '')
    .replace(/<style[^>]*>.*?<\/style>/gi, '')
    .replace(/<![\s\S]*?--[ \t\r\n]*>/g, '')
}
